export interface DeviceInfoVO {
  /**
   * ID
   */
  id: string | number;

  /**
   * 上级ID
   */
  parentId: string | number;

  /**
   * 类型：1闸机，2分析盒，3网络摄像头，4网络抓拍机，5视屏话机
   */
  type: string | number;

  /**
   * 设备名称
   */
  name: string;

  /**
   * 设备系列
   */
  series: number;

  /**
   * 设备IP
   */
  ip: string;

  /**
   * 设备编码
   */
  deviceCode: string;

  /**
   * 设备唯一码
   */
  guid: string | number;

  /**
   * 安装区域：1校门口、2教学楼、3宿舍楼、4公共区域
   */
  area: number;

  /**
   * 安装位置
   */
  location: string;

  /**
   * 安装方向：1出、2入、3无方向
   */
  position: number;

  /**
   * 状态：1在线、2离线
   */
  onlineStatus: number;

  /**
   * 最后在线时间
   */
  offlineTime: string;

  /**
   * 备注
   */
  remark: string;

  /**
   * 状态：1启用，2删除
   */
  status: number;
  /**
   * 设备类型
   */
  deviceType: number;
}

export interface DeviceInfoForm extends BaseEntity {
  /**
   * ID
   */
  id?: string | number;

  /**
   * 上级ID
   */
  parentId?: string | number;

  /**
   * 类型：1闸机，2分析盒，3网络摄像头，4网络抓拍机，5视屏话机
   */
  type?: number;

  /**
   * 设备名称
   */
  name?: string;

  /**
   * 设备系列
   */
  series?: number;

  /**
   * 设备IP
   */
  ip?: string;

  /**
   * 设备编码
   */
  deviceCode?: string;

  /**
   * 设备唯一码
   */
  guid?: string | number;

  /**
   * 安装区域：1校门口、2教学楼、3宿舍楼、4公共区域
   */
  area?: number;

  /**
   * 安装位置
   */
  location?: string;

  /**
   * 安装方向：1出、2入、3无方向
   */
  position?: number;

  /**
   * 状态：1在线、2离线
   */
  onlineStatus?: number;

  /**
   * 最后在线时间
   */
  offlineTime?: string;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 状态：1启用，2删除
   */
  status?: number;
  /**
   * 设备类型
   */
  deviceType?: number;

  /**
   * uuid
   */
  uuid?: string | number;

  /**
   * mac
   */
  mac?: string | number;

  /**
   * userName
   */
  userName?: string | number;

  /**
   * userPassword
   */
  userPassword?: string | number;
}

export interface DeviceInfoQuery extends PageQuery {
  /**
   * 上级ID
   */
  parentId?: string | number;

  /**
   * 类型：1闸机，2分析盒，3网络摄像头，4网络抓拍机，5视屏话机
   */
  type?: string | number;

  /**
   * 设备名称
   */
  name?: string;

  /**
   * 设备系列
   */
  series?: number;

  /**
   * 设备IP
   */
  ip?: string;

  /**
   * 设备编码
   */
  deviceCode?: string;

  /**
   * 设备唯一码
   */
  guid?: string | number;

  /**
   * 安装区域：1校门口、2教学楼、3宿舍楼、4公共区域
   */
  area?: number;

  /**
   * 安装位置
   */
  location?: string;

  /**
   * 安装方向：1出、2入、3无方向
   */
  position?: number;

  /**
   * 状态：1在线、2离线
   */
  onlineStatus?: number;

  /**
   * 最后在线时间
   */
  offlineTime?: string;

  /**
   * 状态：1启用，2删除
   */
  status?: number;

  /**
   * 设备类型
   */
  deviceType?: number;

  /**
   * uuid
   */
  uuid?: string | number;

  /**
   * mac
   */
  mac?: string | number;

  /**
   * userName
   */
  userName?: string | number;

  /**
   * userPassword
   */
  userPassword?: string | number;

  /**
   * 日期范围参数
   */
  params?: any;
}
